  B_Start AT %IX1.0: BOOL; (* Button: Start *)
  O_Motor AT %QX0.0: BOOL; (* Output: Drill Motor *)
  B_Reset AT %IX1.3: BOOL; (* Button: Reset *)
  B_Stop AT %IX1.1: BOOL; (* Button: Stop *)
  I_key AT %IX1.2: BOOL; (* Input: Key *)
  O_Turn AT %QX0.1: BOOL; (* Output: Turn Table Movement *)
  O_Dr_Down AT %QX0.2: BOOL; (* Output: Drill Downwards movement *)
  I_New AT %IX0.0: BOOL; (* Input: Piece at position 0 *)
  I_P_Drill AT %IX0.1: BOOL; (* Input: Piece at drilling station *)
  I_P_Stamp AT %IX0.2: BOOL; (* Input: Piece at stamping station *)
  I_Drill_T AT %IX0.3: BOOL; (* Input: Drill has reached the top *)
  I_Drill_B AT %IX0.4: BOOL; (* Input: Drill has reached the bottom *)
  I_TT_RDY AT %IX0.5: BOOL; (* Input: Turn table is not moving *)
  I_Stamp_B AT %IX0.6: BOOL; (* Input: Stamping cylinder is at the b *)
  O_Clamp AT %QX0.4: BOOL; (* Output: Drilling station clamp *)
  O_Dr_Up AT %QX0.3: BOOL; (* Output: Drill Upward movement *)
  LED_Start AT %QX1.0: BOOL; (* LED: Start *)
  LED_RST AT %QX1.1: BOOL; (* LED: Reset *)
  S_RUN AT %MX0.1: BOOL; (* State: Running *)
  S_HALT AT %MX0.2: BOOL; (* State: Halted *)
  S_RTS AT %MX0.3: BOOL; (* State: Ready To Start *)
  O_Stamp AT %QX0.5: BOOL; (* Output: Stamping station cylinder *)
  F_TTMoved AT %MX1.1: BOOL; (* Flag: Turn table rotated *)
  F_Stamp AT %MX1.2: BOOL; (* Flag: Do once *)
  F_DRILL AT %MX1.5: BOOL; (* Flag: Do once *)
  Pos5 AT %MX3.5: BOOL; (*  *)
  POS4 AT %MX3.4: BOOL; (*  *)
  S_RST AT %MX0.4: BOOL; (* State: Reset *)
